package com.company.sendemo.basics.abDataType.variable;
//该Entity类中有：5个字段、3个可读写属性、5个成员变量、1个局部变量、3个实例变量、1个静态变量(类变量) 和 1个常量 。
public class TestEntity {
    //成员变量包括：常量 、静态变量( 又叫类变量 ) 和 实例变量( 又叫对象变量 ) 。

        /*属性
         * 属性是只局限于类中 方法 的声明，不与其他的类成员相关。只与类中的 get() /set() 方法有关。
         * 如果类中有这样的 getX()/setX() 方法，我们就可以说类中有可以读写的x属性(如果 getXY()/setXY()方法后面的Y是小写，就叫xy属性，如果Y是大写，就叫XY属性)
         * */

        private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量，又属于实例变量)
        private String name;//成员变量(字段)、实例变量
        public int age;//成员变量(字段)、实例变量(这里用来举例子,在实际中一般都会设置为private)

        private static String height = "个子很高";//成员变量、类变量(静态变量)
        public static final String mood = "开心";//成员变量(公共字段)、常量(被 static final 修饰)、静态常量

        //方法
        public void study() {//普通方法
            String study = "learning";//局部变量
        }

        public int getId() {//id的可读属性
            return Id;
        }
        public void setId(int id) {//id的可写属性
            Id = id;
        }
        public String getName() {//name的可读属性
            return name;
        }
        public void setName(String name) {//name的可写属性
            this.name = name;
        }
        public int getAge() {//age的可读属性
            return age;
        }
        public void setAge(int age) {//age的可写属性
            this.age = age;
        }
}
